package com.student.work.mapper;

import com.student.work.model.UserRegisterInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * @date 2020/2/22 12:23
 */
@Mapper
@Repository
public interface UserRegisterInfoMapper {

    /**
     * 新增数据
     * @param record 实体类参数
     * @return 添加状态
     */
    int insert(UserRegisterInfo record);

    /**
     * 根据条件获取注册信息
     * @param userName 用户名
     * @param mobile 手机号
     * @param password 密码
     * @return 注册信息
     */
    UserRegisterInfo getUser(@Param("userName") String userName, @Param("mobile") String mobile, @Param("password") String password);

    /**
     * 更新数据
     * @param record 实体类参数
     * @return 更新状态
     */
    int update(UserRegisterInfo record);

    int getCount();

    List<UserRegisterInfo> getList(@Param("pageNum") int pageNum,
                                   @Param("pageSize") int pageSize);

    int delete(@Param("userId") Long userId);
}